
import java.util.InputMismatchException;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

/*
 * Sorts.java
 * Autor: Jennifer Pamela Valdez Cabrera
 * Carne: 10189
 * Fecha de entrega: 11 de agosto de 2011
 * Descripcion:
 * 
 */

public class Sorts {

    public static void main(String[] args) {
        
        //atributos
        List datos;
        Random random;
        
        //variables
        int opcion;
        
        do{
            menu();
            opcion = pedirNumero("Ingrese la opcion");
            switch (opcion){
                case 1: // generar lista con numeros enteros al azar
                    break;
                case 2: // ordena una lista por medio de InsertionSort
                    break;
                case 3: // ordena una lisata por medio de QuickSort   
                    break;
                case 4: // salir del programa
                    break;
                default: // no selecciono ninguna opcion
                    System.out.println("\n ERROR --> Esa opcion no existe. \n ");
                    break;
            } 
        }while (opcion != 4);
    }
    
    //menu: muestra en pantalla el menu principal para el usuario
    // no posee parametros y no devuel ve ningun valor
    public static void menu(){
        System.out.println();
        System.out.println("+-------   MENU   -------------------+");
        System.out.println("| 1. Generar datos al azar           |");
        System.out.println("| 2. Ordenar con InsertionSort       |");
        System.out.println("| 3. Ordenar con QuickSort           |");
        System.out.println("| 4. Salir del programa              |");
        System.out.println("+------------------------------------+");
    }
    
    //pedirOpcion: pide el numero de la opcion ya validado
    //parametro tipo String que es la pregunta previa a que el usuario introduzca el numero
    //devuelve el entero con el valor
    public static int pedirNumero(String texto){
        Scanner readln = new Scanner(System.in);
        int numero = 0;
        try{
                System.out.println(texto);
                numero = readln.nextInt();
        }
        catch(InputMismatchException exception){
                System.out.println("\n ERROR --> NUMERO NO VALIDO \n");
        }
        readln.nextLine();
        return numero;
    }
}
